package config

type JwtConfig struct {
	JwtKey string `mapstructure:"key" json:"key"`
}

type ServerConfig struct {
	Name          string        `mapstructure:"name" json:"name"`
	Tag           []string      `mapstructure:"tag" json:"tag"`
	SrvIP         string        `mapstructure:"srvIp" json:"srvIp"`
	SrvPort       int           `mapstructure:"srvPort" json:"srvPort"`
	JwtInfo       JwtConfig     `mapstructure:"jwt" json:"jwt"`
	Consule       ConsuleConfig `mapstructure:"consule" json:"consule"`
	UserSrvConfig UserSrvConfig `mapstructure:"userSrv" json:"userSrv"`
}

type ConsuleConfig struct {
	Host string `mapstructure:"host" json:"host"`
	Port int    `mapstructure:"port" json:"port"`
}

type UserSrvConfig struct {
	Host string `mapstructure:"host" json:"host"`
	Port int    `mapstructure:"port" json:"port"`
	Name string `mapstructure:"name" json:"name"`
}
